只支持单元素渲染
React 16 之前,子组件的渲染只支持单个元素,render
函数的返回必须有一个根节点,通常使用一个div
或span
。
返回多元素数组
而在 React 16 之后,增加了对组件的render
方法返回一个包含元素的数组的支持。你可以将其他们放进数组里,而不用将子元素包装在一个 DOM 元素内:
render(){ |
Fragments
React 16 提供了Fragment
组件来替代数组的写法,提供一致性的 JSX 开发
render(){ |
语法棒简写<></>
JSX 增加了fragment
的语法支持,可简写为:
render(){ |
其中<></>
是<React.Fragment />
的语法糖